🎯 2025 实战课程
🚀
Flutter Module
集成到安卓项目
📖 从零到一 · 30 章完整体系 · 混合开发全攻略
30
章节
🔥
源码 + AAR
⚡
实战驱动
01
Flutter与Android混合开发概述
为什么选择Flutter Module?
Flutter Module vs Flutter App,混合开发架构模式解析。
02
开发环境准备
Flutter SDK安装与配置
Android Studio配置、Java/Kotlin环境检查、创建第一个Flutter Module。
03
创建Flutter Module项目
使用命令行创建Module
Module项目结构解析、pubspec.yaml配置详解、Android原生项目结构。
04
源码依赖集成
方式一:源码依赖
settings.gradle配置、app/build.gradle配置、同步与构建、常见错误排查。
05
AAR产物依赖集成
方式二:AAR产物依赖
Flutter build aar命令、Maven仓库配置、版本管理、CI/CD集成思路。
06
Flutter Engine初始化与生命周期
FlutterEngine创建
缓存策略、DartExecutor使用、Engine生命周期管理。
07
FlutterFragment集成方式
FlutterFragment使用
Fragment生命周期对接、回退栈管理、全屏与嵌入模式。
08
FlutterView集成方式
FlutterView创建与销毁
Surface与Texture模式选择、性能对比、自定义FlutterView。
09
MethodChannel基础通信
Channel原理
Dart端发送与接收、Android端发送与接收、数据类型映射。
10
MethodChannel高级用法
多Channel管理
异步回调、错误处理、性能优化建议。
11
EventChannel事件流通信
EventChannel原理
Dart端监听、Android端发送事件、流式数据场景(如定位、传感器)。
12
BasicMessageChannel消息通道
BasicMessageChannel使用场景
编解码器、双向通信、与MethodChannel对比。
13
Pigeon自动生成通信代码
Pigeon介绍
安装与配置、定义协议文件、生成Dart与Java/Kotlin代码、实战演练。
14
页面路由跳转
Flutter内打开原生页面
原生内打开Flutter页面、传参、返回结果处理。
15
数据共享
SharedPreferences互通
文件存储互通、数据库(SQLite/Room)互通方案。
16
资源互访
Flutter访问Android资源
Android访问Flutter资源、字体与主题统一。
17
生命周期同步
Activity/Fragment生命周期与FlutterEngine绑定
onResume/onPause处理、内存优化。
18
事件分发
触摸事件传递
键盘事件处理、返回键拦截、手势冲突解决。
19
插件开发实战
创建Flutter Plugin
Android端实现、Dart端调用、发布到Pub。
20
混合导航栏设计
原生导航栏与Flutter导航栏共存
沉浸式状态栏、自定义AppBar。
21
混合Tab布局
原生Tab与Flutter Tab切换
保持状态、性能优化。
22
混合动画与过渡
页面转场动画
共享元素动画、Flutter与原生动画协调。
23
线程管理
主线程与UI线程
异步任务、Platform Channel线程安全。
24
内存管理
FlutterEngine复用
Widget树销毁、内存泄漏检测与修复。
25
打包与发布
Debug与Release构建
混淆配置、多FlutterEngine场景打包。
26
热重载与调试
热重载在混合开发中的限制
调试工具、日志查看。
27
性能监控
帧率监控
内存监控、Channel通信耗时、性能优化实践。
28
常见问题与解决方案
版本兼容
依赖冲突、UI闪烁、黑屏问题。
29
测试策略
单元测试
Widget测试、集成测试、原生端与Flutter端联合测试。
30
项目实战
从零搭建混合开发App
包含登录、首页、详情页,完整集成流程复盘。